<?php

return [

    // 域名
    'domain' => trim(env('app.url'), '/'),

    /**
     * 请求支付执行的中间件
     */
    'middleware' => [
        // 请求unify、qrcode、qrcode/available、query由后端发起，需要验证数据来源
        'auth' => [],
        // 收银台中间件
        'center' => [],
        // 扫码支付中间件
        'scan' => [],
        // 支付平台异步通知中间件
        'notify' => [
            \magein\think\pay\middleware\NotifyMiddleware::class
        ],
        // 支付平台支付完成跳转中间件
        'success' => []
    ],

    // 静态资源
    'assets' => [
        // jquery使用的cdn
        'jquery' => 'https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js',
    ],

    /**
     * 扩展类
     */
    'extension' => [
        // 创建、获取订单类
        'pay_order' => \magein\think\pay\PayOrder::class,
        // 支付结果通知
        'pay_notice' => \magein\pay\PayNotice::class,
        // 日志类
        'pay_log' => \magein\think\pay\PayLog::class,
        // 签名类
        'pay_singer' => \magein\pay\PaySigner::class,
        // 二维码类
        'pay_qrcode' => \magein\think\pay\PayQrcode::class,
        // 微信授权类
        'wx_oauth' => \magein\think\pay\PayWxOauth::class
    ],

    /**
     * 扫码支付设置
     */
    'qrcode' => [
        // 二维码中的地址
        'url' => trim(env('app.url'), '/') . '/pay/scan',
        // 二维码保存路径
        'save_path' => public_path() . 'pay_qrcode/',
        // 二维码有效期
        'expire_in' => 1800,
        // 二维码配置
        'size' => 300,
        // 微信平台代码
        'wx' => 'wx',
        // 支付宝平台代码
        'ali' => 'ali',
    ],

    // 场景
    'scenes' => [
        // 购买商品下单
        [
            'label' => '商品下单',
            'value' => 1,
        ],
        // 用户充值
        [
            'label' => '用户充值',
            'value' => 2,
        ]
    ],

    /**
     * 渠道配置
     */
    'channels' => [
        // 测试的支付渠道
        '99999' => [
            'secret' => '123',
            'accounts' => [
                'wx' => [
                    'wx101',
                ],
                'ali' => [
                    'ali101',
                ]
            ]
        ],
    ],


    /**
     * 错误代码对应的文件信息
     */
    'codes' => [
        \magein\pay\PayCode::CHANNEL_NULL => '订单渠道配置错误',
        \magein\pay\PayCode::PLATFORM_NULL => '支付平台配置错误',
        \magein\pay\PayCode::PLATFORM_CLASS_NULL => '支付平台实例化错误',
        \magein\pay\PayCode::PLATFORM_ACCOUNT_NULL => '支付平台收款账号错误',

        // 支付参数验证错误代码
        400201 => '支付参数为空',
        400203 => '签名错误',
        400205 => '渠道错误',
        400207 => '支付平台错误',
        400209 => '支付平台交易类型错误',
        400211 => '支付金额错误',
        400213 => '订单编号错误',
        400215 => '支付回调地址错误',

        // 微信支付错误代码
        400301 => '微信签名错误',
        400303 => '微信支付参数错误',
        400305 => '微信支付参数错误',
        400307 => '微信授权通知地址错误',

        400503 => '支付订单不存在',
        400505 => '二维码已经失效'
    ],


    /**
     * 第三方支付平台的配置
     */
    'platforms' => [
        'wx' => [
            'platform' => \magein\pay\platform\WxPay::class,
            'accounts' => [
                'wx101' => [
                    'appid' => '',
                    'secret' => '',
                    'merchant_id' => '',
                    'key' => '',
                ],
            ]
        ],
        'ali' => [
            'platform' => \magein\pay\platform\AliPay::class,
            'accounts' => [
                'ali101' => [
                    'appid' => '',
                    'encrypt_key' => '==',
                    'merchant_private_key' => '',
                    'platform_public_key' => '',
//                    'certs' => [
//                        // 支付宝公钥证书文件路径
//                        'cert_public' => '/Ali/alipayCertPublicKey_RSA2.crt',
//                        // 支付宝根证书文件路径
//                        'cert_root' => '/Ali/alipayRootCert.crt',
//                        // 应用公钥证书文件路径
//                        'cert_merchant' => '/Ali/appCertPublicKey_2021003128624162.crt',
//                    ]
                ],
                'ali102' => [
                    'appid' => '654321',
                    'encrypt_key' => '123456==',
                    'merchant_private_key' => '',
                    'platform_public_key' => '',
//                    'certs' => [
//                        // 支付宝公钥证书文件路径
//                        'cert_public' => '/Ali/alipayCertPublicKey_RSA2.crt',
//                        // 支付宝根证书文件路径
//                        'cert_root' => '/Ali/alipayRootCert.crt',
//                        // 应用公钥证书文件路径
//                        'cert_merchant' => '/Ali/appCertPublicKey_2021003128624162.crt',
//                    ]
                ]
            ]
        ]
    ]
];